//app.js
App({
 
  onLaunch: function () {
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.login({
            success: function (res) {
              //console.log(res);
              var zUrl = getApp().globalData.zUrl;
              wx.request({
                url: zUrl+'/api/login',
                data: {
                  code: res.code
                },
                method: 'post', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
                //预防乱码的不用管
                success: function (res) {
                  wx.hideLoading()
                  console.log(res)//处理返回的数据 
                  var laravel_session = res.header["Set-Cookie"].match(/laravel_session=(.*?);/)[1]
                  wx.setStorageSync('laravel_session', laravel_session)
                  if (res.data.code == '200') {
                    if (!res.data.data) {
                      wx.redirectTo({
                        url: '/pages/register/index'
                      })
                    } else {
                      wx.setStorageSync('token', res.data.data.token)
                      wx.setStorageSync('adviser', res.data.data.adviser)
                      wx.switchTab({
                        url: '/pages/index/index'
                      })
                    }
                  } else {
                    wx.showToast({
                      title: res.data.message,
                      icon: 'none',
                      duration: 2000
                    })
                  }

                },
                fail: function (error) {

                },
                complete: function (res) {

                }
              });
            }
          })
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
  },
  globalData: {
    userInfo: null,
    zUrl: 'https://www.moshigroup.com'
  }
})